const app = getApp();
Page({
  data: {
    activeTab: 'recommend',
    posts: []
  },

  // 生命周期函数 监听页面加载
  onLoad: function(options) {
    this.getPosts();
  },
  onShow: function() {
    // 页面每次显示时获取数据（包括从其他页面返回时）
    this.getPosts();
  },

  // 获取所有帖子数据
  getPosts: function() {
    wx.request({
      url: `${app.globalData.baseUrl}/api/user/community/posts`,
      method: "GET",
      success: (res) => {
        console.log(res.data.data)
        this.setData({
          posts: res.data.data
        });
      },
      fail: (err) => {
        console.log(err)
      },
      complete:(res) => {
        console.log(res)
      }
    })
  },


  // 跳转到帖子详情页
  showDetails: function(event) {
    // 获取通过 data-post 属性传递的项目 ID
    const postId = event.currentTarget.dataset.postid; // 使用全小写

    // 使用 wx.navigateTo 进行页面跳转，并通过 URL 参数传递项目 ID
    wx.navigateTo({
      url: `/pages/community/post-detail/post-detail?id=${postId}`, // 假设详情页位于 pages/detail/detail
      success: function(res) {
        // 成功跳转后的回调（可选）
        console.log('Post ID:', postId); // 输出postId以验证是否正确接收
        console.log('成功跳转到详情页');
      },
      fail: function(err) {
        // 跳转失败的回调（可选）
        console.error('跳转失败', err);
      }
    });
  },

  loadMore: function () {
    console.log("加载更多...")
  },

  createPost: function() {
    wx.navigateTo({
      url: `/pages/community/post-editor/post-editor` 
    });
  },

  switchTab(e) {
    const tab = e.currentTarget.dataset.tab;
    this.setData({
      activeTab: tab
    });
  }

})